//
//
//
//package com.wulian.chaincode;
//
//
//import com.owlike.genson.annotation.JsonProperty;
//import org.hyperledger.fabric.contract.annotation.DataType;
//import org.hyperledger.fabric.contract.annotation.Property;
//
//
///**
// * @author xf
// * @date 2021/3/22 下午 11:09
// * @Description
// */
//@DataType()
//public final class Record {
//
//    //病历编号
//    @Property()
//    private final String recordId;
//
//    //病人姓名
//    @Property()
//    private final String patientName;
//
//    //主要症状
//    @Property()
//    private final String symptom;
//
//    //检查
//    @Property()
//    private final String check;
//
//    //治疗计划
//    @Property()
//    private final String treatPlan;
//
//    //医生名字
//    @Property()
//    private final String doctorName;
//
//    //所属部门
//    @Property()
//    private final String department;
//
//    //医院名字
//    @Property()
//    private final String hospitalName;
//
//    //上传时间
//    @Property()
//    private final String createTime;
//
//    public Record(@JsonProperty("recordId") final String recordId,
//                   @JsonProperty("patientName") final String patientName,
//                   @JsonProperty("symptom") final String symptom,
//                   @JsonProperty("check") final String check,
//                   @JsonProperty("treatPlan") final String treatPlan,
//                   @JsonProperty("doctorName") final String doctorName,
//                   @JsonProperty("department") final String department,
//                   @JsonProperty("hospitalName") final String hospitalName,
//                   @JsonProperty("createTime") final String createTime) {
//        this.recordId = recordId;
//        this.patientName = patientName;
//        this.symptom = symptom;
//        this.check = check;
//        this.treatPlan = treatPlan;
//        this.doctorName = doctorName;
//        this.department = department;
//        this.hospitalName = hospitalName;
//        this.createTime = createTime;
//    }
//
//    public String getRecordId() {
//        return recordId;
//    }
//
//    public String getPatientName() {
//        return patientName;
//    }
//
//    public String getSymptom() {
//        return symptom;
//    }
//
//    public String getCheck() {
//        return check;
//    }
//
//    public String getTreatPlan() {
//        return treatPlan;
//    }
//
//    public String getDoctorName() {
//        return doctorName;
//    }
//
//    public String getDepartment() {
//        return department;
//    }
//
//    public String getHospitalName() {
//        return hospitalName;
//    }
//
//    public String getCreateTime() {
//        return createTime;
//    }
//
//    @Override
//    public boolean equals(final Object object){
//        if (this==object){
//            return true;
//        }
//
//        if ((object == null) || (getClass() != object.getClass())){
//            return  false;
//        }
//
//        Record other = (Record) object;
//
//        return Objects.deepEquals(
//                new String[] {getRecordId(),getPatientName(),getSymptom(),getCheck(),getTreatPlan(),getDoctorName(),getDepartment(),getHospitalName(),getCreateTime()},
//                new String[] {other.getRecordId(),other.getPatientName(),other.getSymptom(),other.getCheck(),other.getTreatPlan(),other.getDoctorName(),other.getDepartment(),other.getHospitalName(),other.getCreateTime()}
//        );
//    }
//
//    @Override
//    public int hashCode(){
//        return Objects.hash(getRecordId(),getPatientName(),getSymptom(),getCheck(),getTreatPlan(),getDoctorName(),getDepartment(),getHospitalName(),getCreateTime());
//    }
//
//    public String toString(){
//        return this.getClass().getSimpleName()+"@"+Integer.toHexString(hashCode())
//                +"[RecordID="+recordId
//                +",PatientName="+patientName
//                +",Symptom="+symptom
//                +",Check="+check
//                +",TreatPlan"+treatPlan
//                +",DoctorName"+doctorName
//                +",Department"+department
//                +",HospitalName"+hospitalName
//                +",CreateTime"+createTime+"]";
//
//    }
//}
